package it.getta.vicinometro;

import it.getta.vicinometro.model.PlaceList;
import it.getta.vicinometro.popup.VicinometroPopup;
import it.getta.vicinometro.popup.WarningPopup.OnPopupClickListener;
import it.getta.vicinometro.tracking.TrackingTask;
import android.view.View;

import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapView;

public interface ActivityCallBack {

	public void showOptionsPopup(GeoPoint pointSelected);
	public void showListPopup(GeoPoint pointSelected);
	public void showInfoPopup(String reference);
	public void showAsyncLoading();
	public void showSetAlarmPopup(GeoPoint pointSelected);
	public void showAlarmPointPopup();
	public void dismissWarningPopup();
	public void hideAsyncLoading();
	public View getPopupAnchor();
	public void addAlarmMarker(GeoPoint point, float radius, boolean removePrevious);
	public MapView getMapView();
	public void showWarningPopup(int titleResId, int messageResId, OnPopupClickListener positiveListener, OnPopupClickListener negativeListener);
	public void removeAlarmMarker();
	public void showWhereIAmPopup();
	public TrackingTask getTrackingTask();
	public void showAlert(int titleResId, int messageResId);
	public void showListPopup(GeoPoint pointSelected, PlaceList chachedPlaces);
	public void fillCachedPlaces(PlaceList chachedPlaces);
	public PlaceList getCachedPlaces();
	public void showNetworkAlert();
	public void startFullscreenGallery(String[] data, int selectedPosition);
	public void popupShown(VicinometroPopup popup);
}
